package com.ruoyi.backend.service;

import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.domain.model.LoginUser;

import java.util.List;

public interface IUserAppService {

    /**
     * 生成token信息
     *
     * @param loginUser
     * @return
     */
    public String createToken(LoginUser loginUser);

    /**
     * 查询APP端用户信息
     *
     * @param userId APP端用户信息主键
     * @return APP端用户信息
     */
    public SysUser selectUserByUserId(Long userId);

    /**
     * 查询APP端用户信息列表
     *
     * @param sysUser APP端用户信息
     * @return APP端用户信息集合
     */
    public List<SysUser> selectUserList(SysUser sysUser);

    /**
     * 新增APP端用户信息
     *
     * @param sysUser
     * @return
     */
    public int insertAppUser(SysUser sysUser);

    /**
     * 修改APP端用户信息
     *
     * @param sysUser
     * @return
     */
    public int updateAppUser(SysUser sysUser);

    /**
     * 记录登录信息
     *
     * @param userId 用户ID
     */
    public void recordLoginInfo(Long userId);

}
